4
תגובות
שלום, האם קיימת פונקציה מובנית לשלוח מידע דרך POST בPHP?
הכוונה היא לא ליצור טופס (HTML) שישלח את המידע, אלא פונקציה
שתשלח את המידע, לצורך העניין לשרת אחר.
אשמח לקבל תשובה וקטע קוד שמסביר זאת..
תודה רבה מראש!
הכוונה היא לא ליצור טופס (HTML) שישלח את המידע, אלא פונקציה
שתשלח את המידע, לצורך העניין לשרת אחר.
אשמח לקבל תשובה וקטע קוד שמסביר זאת..
תודה רבה מראש!
4 תשובות
ענה
iiddaannyy
ב
16 לינואר 2012
#
עם curl זה אפשרי: http://php.net/manual/en/book.curl.php
ענה
משתמש_84930
ב
16 לינואר 2012
#
כיצד מתקינים את הספרייה?
ענה
משתמש_84930
ב
16 לינואר 2012
#
אוקיי,
הצלחתי לקנפג את הספרייה.
כתבתי קוד (לצורך העניין מעביר לאותו עמוד מידע בPOST), אולם המידע לא מוצג, תוכל לסייע לי בבקשה?
<?php
$ch = curl_init("http://127.0.0.1/hack/index.php");
curl_setopt($ch, CURLOPT_URL, "http://127.0.0.1/hack/index.php");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, "info=val1");
echo "the val:".$_POST['info'];
?>
$ch = curl_init("http://127.0.0.1/hack/index.php");
curl_setopt($ch, CURLOPT_URL, "http://127.0.0.1/hack/index.php");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, "info=val1");
echo "the val:".$_POST['info'];
?>
תעיין בדוגמאות של CURL בדוקומנטציה. curl עושה בקשת HTTP רגילה לשרת אחר ומקבלת ממנו html
בקוד למעלה רק הקצת ערכים, לא ביצעת את הבקשה עצמה ולא השתמשת בתוצאה המוחזרת.
$ch = curl_init("http://127.0.0.1/hack/index.php");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, "info=val1");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$htmlresult = curl_exec($ch);
echo $htmlresult;
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, "info=val1");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$htmlresult = curl_exec($ch);
echo $htmlresult;